<?php

if (!defined('BASEPATH'))
    exit('No direct script access allowed');
session_start();

class jx_proveedores extends CI_Controller {

    private $establecimiento;

    public function __construct() {
        parent::__construct();
        $this->load->model('_proveedorM');
        $this->establecimiento = $_SESSION["establecimiento"]["id_establecimiento"];
    }

    public function index() {
        if (!empty($_POST)) {
            
        }
    }

    public function search() {
        if (!empty($_POST)) {
            $limit = 5;
            $offset = $_POST['pagina'] * ($limit) - $limit;
            $query = "SELECT pro.*,pai.nombre as nacionalidad1 FROM proveedor pro,PAIS pai  WHERE pro.id_pais=pai.id_pais AND pro.id_establecimiento='{$_SESSION['establecimiento']['id_establecimiento']}' AND ";
            $query.=(!empty($_POST['nombre'])) ? "lower(pro.nombre) LIKE '" . strtolower($_POST['nombre']) . "%' AND " : " ";
            $query.=(!empty($_POST['pais'])) ? "pro.id_pais = '{$_POST['pais']}' AND " : " ";
            $query.=" TRUE ORDER BY pro.id_proveedor ";
            $result = $this->_proveedorM->query($query);
            $query.="LIMIT $limit OFFSET $offset";
            $n = sizeof($result);
            $this->createTable($query, $_POST['pagina'], $n, $limit);
        }
    }

    //funcion encargada de crear la tabla con los resultados arrojados 
    public function createTable($query, $pagina, $nFilas, $limit) {
        $table = "";
        $proveedores = $this->_proveedorM->query($query);

        //  var_dump($productos);
        foreach ($proveedores as $proveedor) {

            $table.="<tr>
                                    <td>$proveedor->nombre</td>
                                    <td>$proveedor->telefono</td>
                                    <td>$proveedor->email</td>
                                    <td>$proveedor->nacionalidad1</td>
                                    <td>
                                        <a href='#modalProveedor' class='btn btn-mini btn-inverse editar-proveedor' type='button' data-toggle='modal' data-id='{$proveedor->id_proveedor}' data-nombre='{$proveedor->nombre}' data-direccion='{$proveedor->direccion}' data-pais='{$proveedor->id_pais}' data-telefono='{$proveedor->telefono}'  data-correo='{$proveedor->email}'>Editar</a>
                                        <button type='button' class='btn btn-mini btn-inverse'>Historial</button>                               
                                    </td>
                                </tr>  ";
        }

        echo "$table %%% " . $this->createPagination($nFilas, $pagina, $limit);
    }

    public function createPagination($n, $active, $limit) {
        $n = ceil($n / $limit);
        // return $n;
        $pagination = "<ul>";
        for ($i = 1; $i <= $n; $i++) {
            $pagination.="<li ";
            $pagination.=($i == $active) ? " class=active>" : ">";
            $pagination.="<a class='pagination' data-pagina='$i' href='#'>$i</a></li>";
        }
        $pagination .= "</ul>";
        return $pagination;
    }

}
